//
// Created by MitchHong on 2020/11/2.
//

#include "MainModule/MainModule.h"
#include "Module2/Module2.h"
#include "Module3/Module3.h"
#include "Module4/Module4.h"

#include <iostream>


void MainModule::Info(){std::cout << "MainModule is called!" << std::endl;};

void MainModule::InvokeModule2()
{
    std::cout << "****************** MainModule invoke Module2! ******************" << std::endl;
    Module2::Info();
    Module2::InvokeModule1();
    std::cout << std::endl;
}

void MainModule::InvokeModule3()
{
    std::cout << "****************** MainModule invoke Module3! ******************" << std::endl;
    Module3::Info();
    Module3::InvokeModule1();
    std::cout << std::endl;
};
void MainModule::InvokeModule4()
{
    std::cout << "****************** MainModule invoke Module4! ******************" << std::endl;
    Module4::Info();
    Module4::InvokeModule1();
    Module4::InvokeModule5();
    std::cout << std::endl;
};
